:root {
	/* Brand */
	--color-primary: #667eea;
	--color-primary-600: #5a6fe0;
	--color-bg: #f6f7fb;
	--color-text: #1f1f1f;
	--color-muted-text: #6b7280;
	--color-border: #e5e7eb;
	--radius-md: 10px;
}

/* CSS Reset (minimal) */
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html, body, #app {
	height: 100%;
}

body {
	font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
	  Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
	line-height: 1.5;
	color: var(--color-text);
	background: var(--color-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a { color: var(--color-primary); text-decoration: none; }

/* Ant Design fine-tune for a unified minimal style */
.ant-btn { border-radius: var(--radius-md); }
.ant-input, .ant-input-password, .ant-select-selector, .ant-input-group-addon, .ant-card { border-radius: var(--radius-md) !important; }
.ant-form-item { margin-bottom: 16px; }
.ant-card { box-shadow: 0 8px 24px rgba(0,0,0,0.06); border: 1px solid var(--color-border); }
